//app.js
var qcloud = require('./vendor/wafer2-client-sdk/index')
var config = require('./config')


App({
    onLaunch: function () {
      qcloud.setLoginUrl(config.service.loginUrl)
      if (!wx.cloud) {
        console.error('请使用 2.2.3 或以上的基础库以使用云能力')
      } else {
        wx.cloud.init({
          traceUser: true,
        })
      }
      // 检查更新并提示
      this.checkMinaUpdate() 

      this.getGasStation()
    },
    globalData: {
      stationId: '',//全局数据
      //用户ID
      userId: '',
      //用户信息
      userInfo: null,
      //授权状态
      auth: {
         'scope.userInfo': false
      },
      //登录状态
      logged: false,
      oilStations:[]
    },

  checkMinaUpdate () {

    const updateManager = wx.getUpdateManager();
    updateManager.onCheckForUpdate((res) => {
      // 请求完新版本信息的回调
      console.log('update', res.hasUpdate)
    })

    updateManager.onUpdateReady(() => {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: (res) => {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    updateManager.onUpdateFailed(() => {
      // 新的版本下载失败
      wx.showModal({
        title: '更新提示',
        content: '新版本下载失败',
        showCancel: false
      })
    })
  },

  getGasStation() {
    let _this = this;
    wx.cloud.init()
    wx.cloud.callFunction({
      name: 'getStations',
    }).then(res => {
      this.globalData.oilStations = res.result.data
    })
  }
})